#pragma once

template <typename T>
class Generator
{
public:
    virtual T operator()() = 0;
};
